封装

为了防止给成员变量赋于一些合法但不合理的数值,对成员变量进行密封包装处理,来保证成员变量值的合理性,这种机制就叫封装

封装的流程

  • 私有化成员变量,使用private关键字修饰;
  • 提供公有的get和set方法,在方法体中进行合理值的判断;
  • 在构造方法中调用set方法进行合理值的判断;

封装好处

  • 提高代码安全性(可维护性)
  • 防止外部随意调用
  • 降低了类于类之间的耦合度

继承

当多个类中具有相同的特征和行为时,可以将共性的内容提取出来组成一个公共类,让多个类分别吸收公共类中已有的特征和行为,而在多个类的内部只需要编写自己独有特征和行为的机制就叫继承 继承关键字extends

注意: 其中被继承的类叫父类或者超类,或者基类
继承的类叫子类或派生类
一个父类可以有多个子类
但是一个子类只能由一个父类

其中可以继承的有 父类中被public protected修饰的类成员
不能被继承的有 父类的构造器和所有私有化的类成员
选择继承的有 缺省修饰的类成员

多态

多态主要指同一种事物表现出来的多种形态。
语法格式: 父类类型 引用变量名 = new 子类类型();

多态效果
当父类引用指向子类对象时,父类引用可以直接调用父类独有的成员方法
当父类引用指向子类对象时,父类引用可以直接调用子类独有的成员方法
对于父子类都有的非静态成员方法来说,编译阶段调用父类版本,运行阶段调用子类版本;
对于父子类都有的静态成员方法来说,编译和运行阶段都调用父类版本;
(静态成员隶属于类层级,与指向哪个对象无关)

多态效果
多态的实际意义在于屏蔽不同子类的差异性实现通用的编程带来不同的结果。



10月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!